$(function () {
  init();
  // 声明一个全局变量
  var GoodsItem;

  function init() {
    getDetail();
    eventList();
  }

  function eventList() {
    $("#addCartBtn").on("tap", function () {
      // 1.0获取用户信息  取值  登陆页面已经存了值 永久储存
      var userinfoStr = localStorage.getItem("userinfo");
      // console.log(userinfo);
      
      // 2.0判断数据是否存在
      if (!userinfoStr) {
        // 5.0把当前的路径存入到 会话储存 中，方便页面重新跳回到这里 我是来源页面
        // location.href当前页面路径
        sessionStorage.setItem("pageurl", location.href);
        // 3.0提示用户
        mui.toast("你还没有登陆");
        // 4.0跳转到登陆页面
        setTimeout(function () {
          location.href = "../pages/login.html";
        }, 1000)
      }
      // 构造参数 执行购物车添加  

  // 参数名 参数说明 备注
  // info 商品对象的JSON字符串
  // 需要用到的商品对象的属性如下

  // info的属性
  // cat_id 分类id
  // goods_id 商品的id
  // goods_name 商品名称
  // goods_number 商品数量
  // goods_price 商品价格
  // goods_small_logo 商品图片
  // goods_weight 商品重量

  // 要请求的参数  通过详情商品列表获取的
  var goodsObj = {
    cat_id: GoodsItem.cat_id,
    goods_id: GoodsItem.goods_id,
    goods_name: GoodsItem.goods_name,
    goods_number: GoodsItem.goods_number,
    goods_price: GoodsItem.goods_price,
    goods_small_logo: GoodsItem.goods_small_logo,
    goods_weight: GoodsItem.goods_weight
  }

  var params={
    info:JSON.stringify(goodsObj)
  }

  // 准备发送请求 
  // 发送请求的时候 公开的路径和 私有的路径发送的方式不一样！！！！
  // 请求 报文
  // 请求头 + 请求体 
//   访问有权限的路径必须把 token 放置到 http 头中
// "Authorization" : token
    // $.get 或者 $.post 没有办法把参数设置到请求头里面。。 只能使用$.ajax({})

  // 把json字符串解析成一个对象
  var userinfo=JSON.parse(userinfoStr);
  var token=userinfo.token;

    $.ajax({
      url:"my/cart/add",
      type:"post",
      headers:{
        Authorization:token
      },
      data:params,
      success:function (ret) {
        console.log(ret);
        if(ret.meta.status==200){
          // 成功添加
          // 弹出一个对话框  提示框  mui.toast()
          // 跳转到购物车页面 取消
          mui.confirm("是否跳转到购物车页面","添加成功",["跳转","取消"],function  (eType) {
            if(eType.index==0){
              // 跳转
              // console.log("跳转");
              location.href="cart.html";
            }else if(eType.index==1){
              // 取消
              console.log("取消");
            }
          })
        }else{
          mui.toast(ret.meta.msg);
        }
      }
    });
})

}


  
  // 获取详情的数据
  function getDetail() {
    $.get("goods/detail", {
      goods_id: $.getValue("goods_id")
    }, function (ret) {
      // console.log(ret);

      // 判断
      if (ret.meta.status == 200) {
        // 全局变量赋值
        GoodsItem = ret.data;
        var html = template("mainTpl", ret.data);
        $(".pyg_main").html(html);

        //获得slider插件对象
        var gallery = mui('.mui-slider');
        gallery.slider({
          interval: 1000 //自动轮播周期，若为0则不自动播放，默认为0；
        });
      } else {

      }

    })

  }


})